跳到主要内容

6.1.0 实验介绍

实验简介

本教程以实验为主,结合相应的实验案例,以详细的讲解和实验步骤让大家尽快熟悉FPGA开发的基本流程、Ridiant软件平台的使用方法以及本节实验相关模块的工作原理。

  • 熟悉和掌握FPGA开发的基本流程
  • 掌握Ridiant软件平台的基本使用方法
  • 掌握IIC读写数据的原理
  • 掌握使用Verilog HDL语言驱动MMA7660姿态传感器

背景知识

MMA7660FC是具有数字输出的IIC、低功耗、紧凑型电容式微机械加速度传感器,提供低通滤波器、零重力加速度偏移和增益误差补偿,并可以转化为6位数字值,用户可配置输出数据的传输速率。该器件可通过中断引脚(INT)识别传感器的数据变化、产品的朝向和姿态等。MMA7660FC采用非常小的3 mm x 3 mm x 0.9 mm DFN封装。完全兼容IIC总线,管脚功能描述如下。

alt text
管脚功能描述

MMA7660芯片典型电路连接如下:

alt text
典型电路连接

alt text
MMA7660时序图

alt text
MMA7660时序参数

通过MMA7660时序参数了解,MMA7660最高支持IIC通信400KHz。

  • 分频得到400KHz的时钟,程序实现同智能接近系统设计实验。

IIC时序基本单元(启动、停止、发送、接收、发应答、读应答)协议里统一的,所以基本单元状态的设计也是不需要调整的。

  • 启动时序状态设计程序实现同智能接近系统设计实验。
  • 发送单元和读应答单元合并,时序状态设计程序实现同智能接近系统设计实验。
  • 接收单元和写应答单元合并,时序状态设计程序实现同智能接近系统设计实验。
  • 停止时序状态设计程序实现同智能接近系统设计实验。
  • MMA7660出厂芯片器件地址为7位0x4C

对于写操作而言,分为两种,单字节写和多字节写,本实验采用了单字节写;对于读操作而言,则有单字节读和多字节读两种,本实验采用了单字节读方式完成。

单字节写操作时序流程如下:

alt text
单字节写

alt text
单字节读

实验环境

  • 硬件环境:STEP FPGA 实验平台

  • 软件环境:Ridiant开发环境